package com.csun.cmny.provider.service;

import com.csun.cmny.base.dto.LoginAuthDto;
import com.csun.cmny.provider.model.domain.OmcCMDisinfectionTask;
import com.csun.cmny.provider.model.domain.OmcDisinfectionRecord;
import com.csun.cmny.provider.model.domain.OmcToiletDisinfectionRecord;
import com.csun.cmny.provider.model.dto.disinfection.*;
import com.csun.cmny.provider.model.vo.disinfection.*;

import java.util.List;

public interface OmcCMDisinfectionService {
    //添加消毒任务
    Integer addTask(DisinfectionTaskDto disinfectionTaskDto, LoginAuthDto loginAuthDto);

    //删除消毒任务
    Integer deleteTask(String serviceItemNo);

    //查询消毒任务列表
    List<OmcDisinfectionTaskVo> selectTask(DisinfectionTaskDto disinfectionTaskDto);

    //查询便器消毒任务列表
    List<OmcCMDisinfectionTask> selectToileTask(DisinfectionTaskDto disinfectionTaskDto);

    //添加消毒记录
    Integer add(DisinfectionRecordDto disinfectionRecordDto, LoginAuthDto loginAuthDto);

    //查询消毒记录
    List<OmcDisinfectionRecordVo> selectRecord(DisinfectionRecordDto disinfectionRecordDto);

    //添加便器消毒记录
    Integer addToilet(ToiletDisinfectionRecordDto toiletDisinfectionRecordDto);

    //查询便器消毒记录
    List<OmcToiletDisinfectionRecord> selectToiletRecord(ToiletDisinfectionRecordDto toiletDisinfectionRecordDto);

    /**
     * 查询便器消毒记录
     *
     * @param huaLongToiletDownDto  the hua long toilet down dto
     *
     * @return  the list.
     */
    List<HuaLongToiletDsftRecordVo> queryToiletDsftRecord(HuaLongToiletDownDto huaLongToiletDownDto);

    List<RefrigeratorAndMicrowaveDisinfectionRecordVo> selectRefrigeratorAndMicrowaveDisinfectionRecord(RefrigeratorAndMicrowaveDisinfectionRecordSelectDto selectDto);
}
